package com.example.library;

import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.RelativeLayout;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by gaoyeping on 2017/5/9.
 */

public class FaceView1 extends RelativeLayout implements AdapterView.OnItemClickListener {
    private Context mContext;
    private ArrayList<Integer> imgIds;
    private ArrayList<String> tags;
    private GridView grid_view;
    private GridViewAdapter adapter;

    public FaceView1(Context context) {
        super(context);
        this.mContext = context;
        LayoutInflater inflater = LayoutInflater.from(mContext);
        View view = inflater.inflate(R.layout.fragment_face_layout, this, true);
        grid_view = (GridView) view.findViewById(R.id.grid_view);
        grid_view.setOnItemClickListener(this);
        addData();
    }

    public FaceView1(Context context, AttributeSet attrs) {
        super(context, attrs);
        this.mContext = context;
    }

    @Override
    protected void onFinishInflate() {
        super.onFinishInflate();
    }

    private void addData() {
        imgIds = new ArrayList<>();
        imgIds.add(R.drawable.d_hehe);
        imgIds.add(R.drawable.d_xixi);
        imgIds.add(R.drawable.d_haha);
        imgIds.add(R.drawable.d_aini);
        imgIds.add(R.drawable.d_wabishi);
        imgIds.add(R.drawable.d_chijing);
        imgIds.add(R.drawable.d_yun);
        imgIds.add(R.drawable.d_lei);
        imgIds.add(R.drawable.d_chanzui);
        imgIds.add(R.drawable.d_zhuakuang);
        imgIds.add(R.drawable.d_heng);
        imgIds.add(R.drawable.d_keai);
        imgIds.add(R.drawable.d_nu);
        imgIds.add(R.drawable.d_han);
        imgIds.add(R.drawable.d_haixiu);
        imgIds.add(R.drawable.d_shuijiao);
        imgIds.add(R.drawable.d_qian);
        imgIds.add(R.drawable.d_touxiao);
        imgIds.add(R.drawable.d_xiaoku);
        imgIds.add(R.drawable.d_doge);
        imgIds.add(R.drawable.d_delete);
        tags = new ArrayList<>();
        tags.add("[呵呵]");
        tags.add("[嘻嘻]");
        tags.add("[哈哈]");
        tags.add("[爱你]");
        tags.add("[挖鼻屎]");
        tags.add("[吃惊]");
        tags.add("[晕]");
        tags.add("[泪]");
        tags.add("[馋嘴]");
        tags.add("[抓狂]");
        tags.add("[哼]");
        tags.add("[可爱]");
        tags.add("[怒]");
        tags.add("[汗]");
        tags.add("[害羞]");
        tags.add("[睡觉]");
        tags.add("[钱]");
        tags.add("[偷笑]");
        tags.add("[笑cry]");
        tags.add("[doge]");
        tags.add("[del]");
        addAdapter();
    }

    private void addAdapter() {
        adapter = new GridViewAdapter(imgIds, mContext);
        grid_view.setAdapter(adapter);
    }

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        XPTextUtils.setExpressionEdit(tags.get(position));
    }
}
